package aceim.app.themeable.dataentity;
import org.xmlpull.v1.XmlPullParser;
import aceim.api.utils.Logger;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AbsListView.LayoutParams;
public abstract class ThemeResource {
private final Context mContext;
private final int mId;
/**
* @return the mContext
*/
public Context getContext() {
return mContext;
}
/**
* @return the mId
*/
public int getId() {
return mId;
}
protected ThemeResource(Context context, int id) {
this.mContext = context;
this.mId = id;
}
public View getView() {
XmlPullParser layoutParser = mContext.getResources().getLayout(mId);
XmlPullParser attrsParser = mContext.getResources().getLayout(mId);
View view = LayoutInflater.from(mContext).inflate(layoutParser, null);
try {
while (attrsParser.nextToken() != XmlPullParser.START_TAG) {}
} catch (Exception e) {
Logger.log(e);
}
view.setLayoutParams(new LayoutParams(mContext, (AttributeSet) attrsParser));
return view;
}
}